#include "stdafx.h"
#include "Parser_Output.h"

CParser_Output::CParser_Output()
	: count(0),CombinatorResult<CParser_Input,CParser_Output>((Combinator_MemoryManager<CParser_Input,CParser_Output>*)&g_Parser_MemoryManager)
{
}

CParser_Output& CParser_Output::operator+(CParser_Output& _value)
{
	if(_value.Count() == 0) return *this;
	CParser_Output* Result = new CParser_Output(value,GetMM());
	Result->Count() = count + _value.Count();
	((Parser_MemoryManager*)MM)->AddOutput(Result);
	Result->SetResult(TRUE);
	return *Result;
}